package uz.rt.dicom.tag;

public class Tag
{
// ------------------------------ FIELDS ------------------------------

    // Meta header tags
    public static final DicomTag FileMetaInformationGroupLength = new DicomTag(0x0002, 0x0000);
    public static final DicomTag FileMetaInformationVersion = new DicomTag(0x0002, 0x00001);
    public static final DicomTag MediaStorageSOPClassUID = new DicomTag(0x0002, 0x0002);
    public static final DicomTag MediaStorageSOPInstanceUID = new DicomTag(0x0002, 0x0003);
    public static final DicomTag TransferSyntaxUID = new DicomTag(0x0002, 0x0010);
    public static final DicomTag ImplementationClassUID = new DicomTag(0x0002, 0x0012);
    public static final DicomTag ImplementationVersionName = new DicomTag(0x0002, 0x0013);
    public static final DicomTag SourceApplicationEntityTitle = new DicomTag(0x0002, 0x0016);
    public static final DicomTag PrivateInformationCreatorUID = new DicomTag(0x0002, 0x0100);
    public static final DicomTag PrivateInformation = new DicomTag(0x0002, 0x0102);

    /** Patient's full name */
    public static final DicomTag PatientName = new DicomTag(0x0010, 0x0010);
    /** Primary hospital identification number or code for the patient. */
    public static final DicomTag PatientID = new DicomTag(0x0010, 0x0020);
    /** Other identification numbers or codes used to identify the patient. */
    public static final DicomTag OtherPatientID = new DicomTag(0x0010, 0x1000);
    /**
     * A sequence of identification numbers or codes used to identify the patient, which may or may not be human
     * readable, and may or may not have been obtained from an implanted or attached device such as an RFID or barcode.
     */
    public static final DicomTag OtherPatientIDSequence = new DicomTag(0x0010, 0x1002);
    /**
     * The type of identifier in this item. Defined Terms:
     * <ul>
     * <li>TEXT</li>
     * <li>RFID</li>
     * <li>BARCODE</li>
     * </ul>
     * Note: The identifier is coded as a string regardless of the type, not as a binary value.
     */
    public static final DicomTag TypePatientID = new DicomTag(0x0010, 0x0022);
    /** Other names used to identify the patient. */
    public static final DicomTag OtherPatientNames = new DicomTag(0x0010, 0x1001);
    /** An identifier used to find the patient's existing medical record (e.g. film jacket). */
    public static final DicomTag MedicalRecordLocator = new DicomTag(0x0010, 0x1090);
    /** Age of the Patient. */
    public static final DicomTag PatientsAge = new DicomTag(0x0010, 0x1010);
    /** Date of birth of the named patient */
    public static final DicomTag PatientsBirthDate = new DicomTag(0x0010, 0x0030);
    /** Time of birth of the named patient */
    public static final DicomTag PatientsBirthTime = new DicomTag(0x0010, 0x0032);
    /**
     * Sex of the named patient. Enumerated Values:
     * <ul>
     * <li>M = male</li>
     * <li>F = female</li>
     * <li>O = other</li>
     * </ul>
     */
    public static final DicomTag PatientsSex = new DicomTag(0x0010, 0x0040);
    public static final DicomTag PatientComments = new DicomTag(0x0010, 0x4000);

    /** General Study Module */
    public static final DicomTag StudyInstanceUID = new DicomTag(0x0020, 0x000D);
    public static final DicomTag SeriesInstanceUID = new DicomTag(0x0020, 0x000E);
    public static final DicomTag StudyID = new DicomTag(0x0020, 0x0010);
    public static final DicomTag SeriesNumber = new DicomTag(0x0020, 0x0011);

    public static final DicomTag SOPClassUID = new DicomTag(0x0008, 0x0016);
    public static final DicomTag SOPInstanceUID = new DicomTag(0x0008, 0x0018);
    public static final DicomTag StudyDate = new DicomTag(0x0008, 0x0020);
    public static final DicomTag StudyTime = new DicomTag(0x0008, 0x0030);
    public static final DicomTag AccessionNumber = new DicomTag(0x0008, 0x0050);
    public static final DicomTag Modality = new DicomTag(0x0008, 0x0060);
    public static final DicomTag Manufacturer = new DicomTag(0x0008, 0x0070);
    public static final DicomTag ReferringPhysiciansName = new DicomTag(0x0008, 0x0090);
    public static final DicomTag OperatorsName = new DicomTag(0x0008, 0x1070);
    public static final DicomTag StudyDescription = new DicomTag(0x0008, 0x1030);
    public static final DicomTag ReferencedStudySequence = new DicomTag(0x0008, 0x1110);
    public static final DicomTag ReferencedSopClassUID = new DicomTag(0x0008, 0x1150);
    public static final DicomTag ReferencedSopInstanceUID = new DicomTag(0x0008, 0x1155);

    /** RTPlan Module */
    /** Group Number 0x300A */
    public static final DicomTag RTPlanLabel = new DicomTag(0x300A, 0x0002);
    public static final DicomTag RTPlanName = new DicomTag(0x300A, 0x0003);
    public static final DicomTag RTPlanDescription = new DicomTag(0x300A, 0x0004);
    public static final DicomTag RTPlanDate = new DicomTag(0x300A, 0x0006);
    public static final DicomTag RTPlanTime = new DicomTag(0x300A, 0x0007);
    public static final DicomTag TreatmentProtocols = new DicomTag(0x300A, 0x0009);
    public static final DicomTag PlanIntent = new DicomTag(0x300A, 0x000A);
    public static final DicomTag TreatmentSites = new DicomTag(0x300A, 0x000B);
    public static final DicomTag RTPlanGeometry = new DicomTag(0x300A, 0x000C);
    public static final DicomTag PrescriptionDescription = new DicomTag(0x300A, 0x000E);
    public static final DicomTag DoseReferenceSequence = new DicomTag(0x300A, 0x0010);
    public static final DicomTag DoseReferenceNumber = new DicomTag(0x300A, 0x0012);
    public static final DicomTag DoseReferenceUID = new DicomTag(0x300A, 0x0013);
    public static final DicomTag DoseReferenceStructureType = new DicomTag(0x300A, 0x0014);
    public static final DicomTag NominalBeamEnergyUnit = new DicomTag(0x300A, 0x0015);
    public static final DicomTag DoseReferenceDescription = new DicomTag(0x300A, 0x0016);
    public static final DicomTag DoseReferencePointCoordinates = new DicomTag(0x300A, 0x0018);
    public static final DicomTag NominalPriorDose = new DicomTag(0x300A, 0x001A);
    public static final DicomTag DoseReferenceType = new DicomTag(0x300A, 0x0020);
    public static final DicomTag ConstraintWeight = new DicomTag(0x300A, 0x0021);
    public static final DicomTag DeliveryWarningDose = new DicomTag(0x300A, 0x0022);
    public static final DicomTag DeliveryMaximumDose = new DicomTag(0x300A, 0x0023);
    public static final DicomTag TargetMinimumDose = new DicomTag(0x300A, 0x0025);
    public static final DicomTag TargetPresciptionDose = new DicomTag(0x300A, 0x0026);
    public static final DicomTag TargetMaximumDose = new DicomTag(0x300A, 0x0027);
    public static final DicomTag TargetUnderdoseVolumeFraction = new DicomTag(0x300A, 0x0028);
    public static final DicomTag OrganAtRiskFullVolumeDose = new DicomTag(0x300A, 0x002A);
    public static final DicomTag OrganAtRiskLimitDose = new DicomTag(0x300A, 0x002B);
    public static final DicomTag OrganAtRiskMaximumDose = new DicomTag(0x300A, 0x002C);
    public static final DicomTag OrganAtRiskOverdoseVolumeFraction = new DicomTag(0x300A, 0x002D);

    public static final DicomTag ToleranceTableSequence = new DicomTag(0x300A, 0x0040);
    public static final DicomTag ToleranceTableNumber = new DicomTag(0x300A, 0x0042);
    public static final DicomTag ToleranceTableLabel = new DicomTag(0x300A, 0x0043);
    public static final DicomTag GantryAngleTolerance = new DicomTag(0x300A, 0x0044);
    public static final DicomTag BeamLimitingDeviceAngleTolerance = new DicomTag(0x300A, 0x0046);
    public static final DicomTag BeamLimitingDeviceToleranceSequence = new DicomTag(0x300A, 0x0048);
    public static final DicomTag BeamLimitingDevicePositionTolerance = new DicomTag(0x300A, 0x004A);
    public static final DicomTag SnoutPositionTolerance = new DicomTag(0x300A, 0x004B);
    public static final DicomTag PatientSupportAngleTolerance = new DicomTag(0x300A, 0x004C);
    public static final DicomTag TableTopEccentricAngleTolerance = new DicomTag(0x300A, 0x004E);
    public static final DicomTag TableTopPitchAngleTolerance = new DicomTag(0x300A, 0x004F);
    public static final DicomTag TableTopRollAngleTolerance = new DicomTag(0x300A, 0x0050);
    public static final DicomTag TableTopVerticalPositionTolerance = new DicomTag(0x300A, 0x0051);
    public static final DicomTag TableTopLongitudinalPositionTolerance = new DicomTag(0x300A, 0x0052);
    public static final DicomTag TableTopLateralPositionTolerance = new DicomTag(0x300A, 0x0053);
    public static final DicomTag RTPlanRelationship = new DicomTag(0x300A, 0x0055);

    public static final DicomTag FractionGroupSequence = new DicomTag(0x300A, 0x0070);
    public static final DicomTag FractionGroupNumber = new DicomTag(0x300A, 0x0071);
    public static final DicomTag FractionGroupDescription = new DicomTag(0x300A, 0x0072);
    public static final DicomTag NumberOfFractionsPlanned = new DicomTag(0x300A, 0x0078);
    public static final DicomTag NumberOfFractionPatternDigitsPerDay = new DicomTag(0x300A, 0x0079);
    public static final DicomTag RepeatFractionCycleLength = new DicomTag(0x300A, 0x007A);
    public static final DicomTag FractionPattern = new DicomTag(0x300A, 0x007B);

    public static final DicomTag NumberOfBeams = new DicomTag(0x300A, 0x0080);
    public static final DicomTag BeamDoseSpecificationPoint = new DicomTag(0x300A, 0x0082);
    public static final DicomTag BeamDose = new DicomTag(0x300A, 0x0084);
    public static final DicomTag BeamMeterSet = new DicomTag(0x300A, 0x0086);
    public static final DicomTag BeamDosePointDepth = new DicomTag(0x300A, 0x0088);
    public static final DicomTag BeamDosePointEquivalentDepth = new DicomTag(0x300A, 0x0089);
    public static final DicomTag BeamDosePointSSD = new DicomTag(0x300A, 0x008A);

    public static final DicomTag BeamSequence = new DicomTag(0x300A, 0x00B0);
    public static final DicomTag TreatmentMachineName = new DicomTag(0x300A, 0x00B2);
    public static final DicomTag PrimaryDosimeterUnit = new DicomTag(0x300A, 0x00B3);
    public static final DicomTag SourceAxisDistance = new DicomTag(0x300A, 0x00B4);
    public static final DicomTag BeamLimitingDeviceSequence = new DicomTag(0x300A, 0x00B6);
    public static final DicomTag RTBeamLimitingDeviceType = new DicomTag(0x300A, 0x00B8);
    public static final DicomTag SourceToBeamLimitingDeviceDistance = new DicomTag(0x300A, 0x00BA);
    public static final DicomTag IsocenterToBeamLimitingDeviceDistance = new DicomTag(0x300A, 0x00BB);
    public static final DicomTag NumberOfLeafJawPairs = new DicomTag(0x300A, 0x00BC);
    public static final DicomTag LeafPositionBoundaries = new DicomTag(0x300A, 0x00BE);
    public static final DicomTag BeamNumber = new DicomTag(0x300A, 0x00C0);
    public static final DicomTag BeamName = new DicomTag(0x300A, 0x00C2);
    public static final DicomTag BeamDescription = new DicomTag(0x300A, 0x00C3);
    public static final DicomTag BeamType = new DicomTag(0x300A, 0x00C4);
    public static final DicomTag RadiationType = new DicomTag(0x300A, 0x00C6);
    public static final DicomTag HighDoseTechniqueType = new DicomTag(0x300A, 0x00C7);
    public static final DicomTag ReferenceImageNumber = new DicomTag(0x300A, 0x00C8);
    public static final DicomTag PlannedVerificationImage = new DicomTag(0x300A, 0x00CA);
    public static final DicomTag ImagingDeviceSpecificAcquisitionParameters = new DicomTag(0x300A, 0x00CC);
    public static final DicomTag TreatmentDeliveryType = new DicomTag(0x300A, 0x00CE);

    public static final DicomTag NumberOfWedges = new DicomTag(0x300A, 0x00D0);
    public static final DicomTag WedgeSequence = new DicomTag(0x300A, 0x00D1);
    public static final DicomTag WedgeNumber = new DicomTag(0x300A, 0x00D2);
    public static final DicomTag WedgeID = new DicomTag(0x300A, 0x00D4);
    public static final DicomTag WedgeAngle = new DicomTag(0x300A, 0x00D5);
    public static final DicomTag WedgeFactor = new DicomTag(0x300A, 0x00D6);
    public static final DicomTag TotalWedgeTrayWaterEquivalentThickness = new DicomTag(0x300A, 0x00D7);
    public static final DicomTag WedgeOrientation = new DicomTag(0x300A, 0x00D8);
    public static final DicomTag IsocenterToWedgeTrayDistance = new DicomTag(0x300A, 0x00D9);
    public static final DicomTag SourceToWedgeTrayDistance = new DicomTag(0x300A, 0x00DA);
    public static final DicomTag WedgeThinEdgePosition = new DicomTag(0x300A, 0x00DB);
    public static final DicomTag BolusID = new DicomTag(0x300A, 0x00DC);
    public static final DicomTag BolusDescription = new DicomTag(0x300A, 0x00DD);

    public static final DicomTag NumberOfCompensators = new DicomTag(0x300A, 0x00E0);
    public static final DicomTag NumberOfBoli = new DicomTag(0x300A, 0x00ED);
    public static final DicomTag NumberOfBlocks = new DicomTag(0x300A, 0x00F0);

    public static final DicomTag CumulativeDoseReferenceCoefficient = new DicomTag(0x300A, 0x010C);
    public static final DicomTag FinalCumulativeMetersetWeight = new DicomTag(0x300A, 0x010E);

    public static final DicomTag NumberOfControlPoints = new DicomTag(0x300A, 0x0110);
    public static final DicomTag ControlPointSequence = new DicomTag(0x300A, 0x0111);
    public static final DicomTag ControlPointIndex = new DicomTag(0x300A, 0x0112);
    public static final DicomTag NominalBeamEnergy = new DicomTag(0x300A, 0x0114);
    public static final DicomTag DoseRateSet = new DicomTag(0x300A, 0x0115);
    public static final DicomTag WedgePositionSequence = new DicomTag(0x300A, 0x0116);
    public static final DicomTag WedgePosition = new DicomTag(0x300A, 0x0118);
    public static final DicomTag BeamLimitingDevicePosition = new DicomTag(0x300A, 0x011A);
    public static final DicomTag LeafJawsPositions = new DicomTag(0x300A, 0x011C);
    public static final DicomTag GantryAngle = new DicomTag(0x300A, 0x011E);
    public static final DicomTag GantryRotationDirection = new DicomTag(0x300A, 0x011F);
    public static final DicomTag BeamLimitingDeviceAngle = new DicomTag(0x300A, 0x0120);
    public static final DicomTag BeamLimitingDeviceRotation = new DicomTag(0x300A, 0x0121);

    public static final DicomTag PatientSupportAngle = new DicomTag(0x300A, 0x0122);
    public static final DicomTag PatientSupportRotationDirection = new DicomTag(0x300A, 0x0123);
    public static final DicomTag TableTopEccentricAxisDistance = new DicomTag(0x300A, 0x0124);
    public static final DicomTag TableTopEccentricAngle = new DicomTag(0x300A, 0x0125);
    public static final DicomTag TableTopEccentricRotation = new DicomTag(0x300A, 0x0126);
    public static final DicomTag TableTopVerticalPosition = new DicomTag(0x300A, 0x0128);
    public static final DicomTag TableTopLongitudinalPosition = new DicomTag(0x300A, 0x0129);
    public static final DicomTag TableTopLateralPosition = new DicomTag(0x300A, 0x012A);
    public static final DicomTag IsocenterPosition = new DicomTag(0x300A, 0x012C);
    public static final DicomTag SurfaceEntryPoint = new DicomTag(0x300A, 0x012E);
    public static final DicomTag SourceToSurfaceDistance = new DicomTag(0x300A, 0x0130);
    public static final DicomTag CumulativeMetersetWeight = new DicomTag(0x300A, 0x0134);
    public static final DicomTag TableTopPitchAngle = new DicomTag(0x300A, 0x0140);
    public static final DicomTag TableTopPitchRotationDirection = new DicomTag(0x300A, 0x0142);
    public static final DicomTag TableTopRollAngle = new DicomTag(0x300A, 0x0144);
    public static final DicomTag TableTopRollRotationDirection = new DicomTag(0x300A, 0x0146);
    public static final DicomTag HeadFixationAngle = new DicomTag(0x300A, 0x0148);
    public static final DicomTag GantryPitchAngle = new DicomTag(0x300A, 0x014A);
    public static final DicomTag GantryPitchRotationDirection = new DicomTag(0x300A, 0x014C);
    public static final DicomTag GantryPitchAngleTolerance = new DicomTag(0x300A, 0x014E);

    public static final DicomTag PatientSetupSequence = new DicomTag(0x300A, 0x0180);
    public static final DicomTag PatientSetupNumber = new DicomTag(0x300A, 0x0182);
    public static final DicomTag PatientSetupLabel = new DicomTag(0x300A, 0x0183);
    public static final DicomTag PatientAdditionalPosition = new DicomTag(0x300A, 0x0184);


    /** RTPlan Module */
    /** Group Number 0x300C */
    public static final DicomTag ReferencedRTPlanSequence = new DicomTag(0x300C, 0x0002);
    public static final DicomTag ReferencedBeamSequence = new DicomTag(0x300C, 0x0004);
    public static final DicomTag ReferencedBeamNumber = new DicomTag(0x300C, 0x0006);
    public static final DicomTag ReferencedDoseReferenceSequence = new DicomTag(0x300C, 0x0050);
    public static final DicomTag ReferencedDoseReferenceNumber = new DicomTag(0x300C, 0x0051);
    public static final DicomTag ReferencedToleranceTableNumber = new DicomTag(0x300C, 0x00A0);


    public static final DicomTag ItemTag = new DicomTag(0xfffe, 0xe000);
    public static final DicomTag SequenceDelimitationItemTag = new DicomTag(0xFFFE, 0xE0DD);
    public static final DicomTag ItemDelimitationTag = new DicomTag(0xFFFE, 0xE00D);
}
